package com.company;
import java.lang.reflect.*;

public class Main
{
    public static void main(String[] args)
    {
	    /*
        Class<MyValClass> clazz=MyValClass.class;
        //获取这个类的所有属性
        //Field是个数组类型 存储MyClass类中所有属性的信息
        Field[] fields=clazz.getDeclaredFields();
        for(Field field:fields)
        {
            //输出修辞符
            System.out.print(Modifier.toString(field.getModifiers())+"\n");
            //输出属性的类型
            System.out.print(field.getGenericType().toString()+"\n");
            //输出属性的名称
            System.out.print(field.getName()+"\n");
            System.out.println();
        }
        */

	    Class<MyFuncClass> clazz=MyFuncClass.class;
        //Method是个数组类型 存储MyClass类中所有方法的信息
	    Method[] methods=clazz.getDeclaredMethods();
	    for(Method method:methods)
        {
            //打印所有的方法
            System.out.println(method);
        }
        //得到所有的构造函数
        Constructor[] c1=clazz.getDeclaredConstructors();
	    for(Constructor ct:c1)
        {
            //输出所有构造函数
            System.out.println(ct);
        }
    }
}
